package leetcode.editor.cn;

/**
 * [58]最后一个单词的长度
 * length-of-last-word
 */
//给你一个字符串 s，由若干单词组成，单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词，请返回 0 。 
//
// 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
// 示例 1：
//输入：s = "Hello World"
//输出：5
// 示例 2：
//输入：s = " "
//输出：0
// 提示： 
//
// 1 <= s.length <= 104 
// s 仅有英文字母和空格 ' ' 组成 
// 
// Related Topics 字符串 
// 👍 313 👎 0

public class LC058_LengthOfLastWord {
    public static void main(String[] args) {
        Solution solution = new LC058_LengthOfLastWord().new Solution();
        int result = solution.lengthOfLastWord("  abcd efg ");
        System.out.println("result = " + result);
    }

    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
        public int lengthOfLastWord(String s) {
            //去除首尾空格
            s = s.trim();
            int count = 0;
            for (int i = s.length() - 1; i >= 0; i--) {
                if (s.charAt(i) == ' ') {
                    return count;
                }
                count++;
            }
            return count;
        }
    }
    //leetcode submit region end(Prohibit modification and deletion)

}